import React, { useEffect } from 'react'
import Taro, { useDidShow } from '@tarojs/taro'
import { View } from '@tarojs/components'
import api from '../../http/api'

export default (props: any) => {
  useDidShow(() => {
    updateApp()
    const info: any = Taro.getStorageSync('info')
    const version = Taro.getStorageSync('version')
    // const wxinfo:any  = Taro.getStorageSync('wxinfo')
    if(!info){
      api.version().then((res: any) => {
        const version = res.data
        if (version === 1) {
          let { url } = props
          if (url.indexOf('?') > -1) {
            url = url.replace('?', 'ZN')
          }
          console.log(url)
          Taro.redirectTo({
            url: `/pages/login/index?url=${url}`
          })
        }
      })
    }
   

  })

  const updateApp = () => {
    if (wx.canIUse('getUpdateManager')){
      const updateManager = wx.getUpdateManager()
      updateManager.onCheckForUpdate(function (res) {
        // 请求完新版本信息的回调
        if (res.hasUpdate) {
          updateManager.onUpdateReady(function () {
            Taro.showModal({
              title: '更新提示',
              content: '新版本已经准备好，是否重启当前应用？',
              complete:function (res:any){
                if (res.confirm) {
                  // 新的版本已经下载好，调用applyUpdate应用新版本并重启
                  updateManager.applyUpdate()
                }
              }
            })
          })
          // 新版本下载失败时执行
          updateManager.onUpdateFailed(function () {
            Taro.showModal({
              title: '发现新版本',
              content: '请删除当前小程序，重新搜索打开...',
            })
          })
        }
      })
    }else{
      //如果小程序需要在最新的微信版本体验，如下提示
      Taro.showModal({
        title: '更新提示',
        content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'
      })
    }
  }
  return (
    <View></View>
  )
}
